if (val == NULL)
return NULL;
- _gtk_style_property_resolve (node, props, val);
+ _gtk_style_property_resolve (node, props, state, val);
return val;
}
else if (_gtk_style_property_is_shorthand (node))
_gtk_style_property_pack (node, props, state, value);
else
- _gtk_style_property_default_value (node, props, value);
+ _gtk_style_property_default_value (node, props, state, value);
return TRUE;
}
GValue default_value = { 0 };
g_value_init (&default_value, node->pspec->value_type);
- _gtk_style_property_default_value (node, props, &default_value);
+ _gtk_style_property_default_value (node, props, state, &default_value);
G_VALUE_LCOPY (&default_value, args, 0, &error);
g_value_unset (&default_value);
}
static void
border_image_width_default_value (GtkStyleProperties *props,
+ GtkStateFlags state,
GValue *value)
{
}
void
_gtk_style_property_default_value (const GtkStyleProperty *property,
GtkStyleProperties *properties,
+ GtkStateFlags state,
GValue *value)
{
if (property->default_value_func)
- property->default_value_func (properties, value);
+ property->default_value_func (properties, state, value);
else if (property->pspec->value_type == GTK_TYPE_THEMING_ENGINE)
g_value_set_object (value, gtk_theming_engine_load (NULL));
else if (property->pspec->value_type == PANGO_TYPE_FONT_DESCRIPTION)
void
_gtk_style_property_resolve (const GtkStyleProperty *property,
GtkStyleProperties *props,
+ GtkStateFlags state,
GValue *val)
{
if (G_VALUE_TYPE (val) == GTK_TYPE_SYMBOLIC_COLOR)
g_value_unset (val);
g_value_init (val, property->pspec->value_type);
- _gtk_style_property_default_value (property, props, val);
+ _gtk_style_property_default_value (property, props, state, val);
}
else if (G_VALUE_TYPE (val) == GDK_TYPE_RGBA)
{
if (g_value_get_boxed (val) == NULL)
- _gtk_style_property_default_value (property, props, val);
+ _gtk_style_property_default_value (property, props, state, val);
}
else if (G_VALUE_TYPE (val) == GTK_TYPE_GRADIENT)
{
{
g_value_unset (val);
g_value_init (val, CAIRO_GOBJECT_TYPE_PATTERN);
- _gtk_style_property_default_value (property, props, val);
+ _gtk_style_property_default_value (property, props, state, val);
}
}
else if (G_VALUE_TYPE (val) == GTK_TYPE_SHADOW)
{
if (!resolve_shadow (props, val))
- _gtk_style_property_default_value (property, props, val);
+ _gtk_style_property_default_value (property, props, state, val);
}
}
typedef void (* GtkStylePrintFunc) (const GValue *value,
GString *string);
typedef void (* GtkStyleDefaultValueFunc) (GtkStyleProperties *props,
+ GtkStateFlags state,
GValue *value);
void _gtk_style_property_default_value (const GtkStyleProperty *property,
GtkStyleProperties *properties,
+ GtkStateFlags state,
GValue *value);
void _gtk_style_property_resolve (const GtkStyleProperty *property,
GtkStyleProperties *properties,
+ GtkStateFlags state,
GValue *value);
gboolean _gtk_style_property_is_shorthand (const GtkStyleProperty *property);